/*
 * Ext.Loader.setConfig({ enabled : true }); Ext.Loader.setPath('Ext.ux',
 * 'ext/ux/'); Ext.require([ 'Ext.ux.form.SearchField' ]);
 */
Ext.onReady(function() {
	// 车牌号
	var store2 = Ext.create('Ext.data.Store', {
				fields : ['cnumb'],
				data : carnumb,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	// 挂车号
	var store3 = Ext.create('Ext.data.Store', {
				fields : ['gcnumb'],
				data : gcnumb,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	// 司机
	var store4 = Ext.create('Ext.data.Store', {
				fields : ['driver'],
				data : drivers,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	// 操作工
	var store5 = Ext.create('Ext.data.Store', {
				fields : ['oper'],
				data : opers,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	// 押运员
	var store6 = Ext.create('Ext.data.Store', {
				fields : ['yoper'],
				data : yopers,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	// 收货单位
	var store7 = Ext.create('Ext.data.Store', {
				fields : ['rececom'],
				data : rececoms,
				proxy : {
					type : 'memory',
					reader : {
						type : 'json',
						root : 'items'
					}
				}
			});
	Ext.create('Ext.form.Panel', {
		frame : true,
		width : 860,
		border : false,
		layout : 'form',
		renderTo : Ext.getBody(),
		buttonAlign : 'center',
		items : [{
			xtype : 'fieldset',
			title : '出库信息',
			layout : {
				type : 'table',
				columns : 4
			},
			defaults : {
				xtype : 'textfield',
				width : 200,
				labelAlign : 'right',
				labelWidth : 65,
				allowBlank : true
			},
			items : [{
						xtype : 'datefield',
						format : 'Y-m-d  H:i:s',
						fieldLabel : '出库日期',
						allowBlank : false,
						maxValue : new Date(),
						name : 'chkDate'
					}, {
						xtype : 'combobox',
						fieldLabel : '出库公司',
						queryMode : 'local',
						emptyText : "--请选择--",
						allowBlank : false,
						store : Ext.create('Ext.data.Store', {
									fields : [{
												name : 'value'
											}, {
												name : 'text'
											}],
									data : [{
												'text' : '巴然公司',
												'value' : '巴然公司'
											}, {
												'text' : '和静公司',
												'value' : '和静公司'
											}, {
												'text' : '轮台公司',
												'value' : '轮台公司'
											}, {
												'text' : '尉犁公司',
												'value' : '尉犁公司'
											}]
								}),
						valueField : 'value',
						displayField : 'text',
						name : 'comp'
					}, {
						xtype : 'combobox',
						queryMode : 'local',
						fieldLabel : '出库站点',
						emptyText : "--请选择--",
						allowBlank : false,
						store : Ext.create('Ext.data.Store', {
									fields : [{
												name : 'value'
											}, {
												name : 'text'
											}],
									data : [{
												'text' : '库尔勒石化路CNG加气站',
												'value' : '库尔勒石化路CNG加气站'
											}, {
												'text' : '和静青松路加气站',
												'value' : '和静青松路加气站'
											}, {
												'text' : '轮台西环路联合加气站',
												'value' : '轮台西环路联合加气站'
											}, {
												'text' : '尉犁孔雀加气站',
												'value' : '尉犁孔雀加气站'
											}]
								}),
						valueField : 'value',
						displayField : 'text',
						name : 'nodeName'
					}, {
						xtype : "radiogroup",
						fieldLabel : "出库类型",
						allowBlank : false,
						width : 260,
						/*
						 * colspan : 2, columns : 2,
						 */
						items : [{
									boxLabel : "加气站配送",
									name : "ctype",
									inputValue : "加气站配送"
								}, {
									boxLabel : "对外配送",
									name : "ctype",
									inputValue : "对外配送"
								}]
					}, {
						xtype : 'combobox',
						queryMode : 'local',
						queryDelay : 10,// 设定时间开始检索，单位毫秒
						typeAhead : true,
						allowBlank : false,
						typeAheadDelay : 10,
						fieldLabel : '收货单位',
						hideTrigger : true,// 隐藏下拉箭头
						minChars : 1,// 设定用户必须输入字符个数开始激活检索功能
						store : store7,
						listConfig : {
							emptyText : '没有数据',
							maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
							getInnerTpl : function() {
								return '<span>{rececom}</span>';
							}
						},
						listeners : {
							beforequery : function(e) {
								var combo = e.combo;
								if (!e.forceAll) {
									var value = e.query;
									combo.store.filterBy(function(record, id) {
												var text = record
														.get(combo.displayField);
												return (text.indexOf(value) != -1);
											});
									combo.expand();
									return false;
								}
							}
						},
						displayField : 'rececom',
						name : 'rececom'
					}, {
						fieldLabel : '送气量(㎥)',
						allowBlank : false,
						name : 'scount'
					}, {
						xtype : 'combobox',
						queryMode : 'local',
						fieldLabel : '发货单位',
						emptyText : "--请选择--",
						allowBlank : false,
						store : Ext.create('Ext.data.Store', {
									fields : [{
												name : 'value'
											}, {
												name : 'text'
											}],
									data : [{
												'text' : '库尔勒石化路CNG加气站',
												'value' : '库尔勒石化路CNG加气站'
											}, {
												'text' : '和静青松路加气站',
												'value' : '和静青松路加气站'
											}, {
												'text' : '轮台西环路联合加气站',
												'value' : '轮台西环路联合加气站'
											}, {
												'text' : '尉犁孔雀加气站',
												'value' : '尉犁孔雀加气站'
											}]
								}),
						valueField : 'value',
						displayField : 'text',
						name : 'sendcom'
					}, {
						xtype : 'combobox',
						queryMode : 'local',
						fieldLabel : '承运方式',
						allowBlank : false,
						store : Ext.create('Ext.data.Store', {
									fields : [{
												name : 'value'
											}, {
												name : 'text'
											}],
									data : [{
												'text' : '车队',
												'value' : '车队'
											}, {
												'text' : '自提',
												'value' : '自提'
											}]
								}),
						valueField : 'value',
						displayField : 'text',
						name : 'cytype'
					}]
		}, {
			xtype : 'fieldset',
			title : '装气数据',
			layout : {
				type : 'table',
				columns : 5
			},
			defaults : {
				xtype : 'textfield',
				width : 200,
				labelAlign : 'right',
				labelWidth : 60,
				allowBlank : false
			},
			items : [{
						fieldLabel : '开始时',
						width : 120,
						labelWidth : 60,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'startHour'
					}, {
						fieldLabel : '分',
						width : 80,
						labelWidth : 20,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'startMinute'
					}, {
						fieldLabel : '温度(℃)',
						name : 'temperature1'
					}, {
						fieldLabel : '压力(MPa)',
						name : 'pa1'
					}, {
						fieldLabel : '装机号',
						name : 'znumb'
					}, {
						fieldLabel : '结束时',
						width : 120,
						labelWidth : 60,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'endHour'
					}, {
						fieldLabel : '分',
						width : 80,
						labelWidth : 20,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'endMinute'
					}, {
						fieldLabel : '温度(℃)',
						name : 'temperature2'
					}, {
						fieldLabel : '压力(MPa)',
						name : 'pa2'
					}, {
						fieldLabel : '累计数',
						name : 'acc'
					}]
		}, {
			xtype : 'fieldset',
			title : '卸气量',
			layout : {
				type : 'table',
				columns : 5
			},
			defaults : {
				xtype : 'textfield',
				width : 200,
				labelAlign : 'right',
				labelWidth : 60,
				allowBlank : true
			},
			items : [{
						width : 220,
						labelWidth : 80,
						fieldLabel : '卸气量(㎥)',
						name : 'xcount'
					}, {
						fieldLabel : '卸气工',
						name : 'xoper'
					}]
		}, {
			xtype : 'fieldset',
			title : '卸气数据',
			layout : {
				type : 'table',
				columns : 5
			},
			defaults : {
				xtype : 'textfield',
				width : 200,
				labelAlign : 'right',
				labelWidth : 60,
				allowBlank : true
			},
			items : [{
						fieldLabel : '开始时',
						width : 120,
						labelWidth : 60,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'xstartHour'
					}, {
						fieldLabel : '分',
						width : 80,
						labelWidth : 20,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'xstartMinute'
					}, {
						fieldLabel : '温度(℃)',
						name : 'xtemperature1'
					}, {
						fieldLabel : '压力(MPa)',
						name : 'xpa1'
					}, {
						fieldLabel : '卸装机号',
						name : 'xznumb'
					}, {
						fieldLabel : '结束时',
						width : 120,
						labelWidth : 60,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'xendHour'
					}, {
						fieldLabel : '分',
						width : 80,
						labelWidth : 20,
						regex : /^\d{2}$/,
						regexText : '请输入24小时制数字',
						name : 'xendMinute'
					}, {
						fieldLabel : '温度(℃)',
						name : 'xtemperature2'
					}, {
						fieldLabel : '压力(MPa)',
						name : 'xpa2'
					}, {
						fieldLabel : '累计数',
						name : 'xacc'
					}]
		}, {
			xtype : 'fieldset',
			title : '车辆信息',
			layout : {
				type : 'table',
				columns : 4
			},
			defaults : {
				xtype : 'textfield',
				width : 200,
				labelAlign : 'right',
				labelWidth : 60,
				allowBlank : true
			},
			items : [{
				xtype : 'combobox',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				fieldLabel : '车牌号',
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store2,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{cnumb}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'cnumb',
				name : 'cnumb'
			}, {
				xtype : 'combobox',
				fieldLabel : '挂车号',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store3,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{gcnumb}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'gcnumb',
				name : 'gcnumb'
			}, {
				xtype : 'combobox',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				fieldLabel : '目的地',
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store7,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{rececom}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'rececom',
				name : 'desna'
			}, {
				xtype : 'combobox',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				fieldLabel : '操作工',
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store5,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{oper}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'oper',
				name : 'oper'
			}, {
				xtype : 'combobox',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				fieldLabel : '司机',
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store4,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{driver}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'driver',
				name : 'driver'
			}, {
				xtype : 'combobox',
				queryMode : 'local',
				queryDelay : 10,// 设定时间开始检索，单位毫秒
				typeAhead : true,
				typeAheadDelay : 10,
				fieldLabel : '押运员',
				hideTrigger : true,// 隐藏下拉箭头
				minChars : 2,// 设定用户必须输入字符个数开始激活检索功能
				store : store6,
				listConfig : {
					emptyText : '没有数据',
					maxHeight : 200,// 下拉框最大高度，必须这里设定才起作用
					getInnerTpl : function() {
						return '<span>{yoper}</span>';
					}
				},
				listeners : {
					beforequery : function(e) {
						var combo = e.combo;
						if (!e.forceAll) {
							var value = e.query;
							combo.store.filterBy(function(record, id) {
										var text = record
												.get(combo.displayField);
										return (text.indexOf(value) != -1);
									});
							combo.expand();
							return false;
						}
					}
				},
				displayField : 'yoper',
				name : 'yoper'
			}, {
				fieldLabel : '收货人',
				name : 'shper'
			}, {
				fieldLabel : '备注',
				name : 'remark'
			}]
		}],
		buttons : [{
			text : '确定',
			handler : function() {
				var form = this.up('form').getForm();
				if (form.isValid()) {
					form.submit({
								url : 'saveChk.do',
								success : function(form, action) {
									Ext.Msg.alert('保存成功',
											action.result.res.result);
									window.location.href = "cngDatachk.jsp";
								},
								failure : function(form, action) {
									Ext.Msg.alert('操作失败',
											action.result.res.result);
								}
							});
				}
			}
		}, {
			text : '取消',
			handler : function() {
				window.location.href = "cngDatachk.jsp";
			}
		}]
	});
});